import numpy as np
from PIL import Image

# 读取一张图像
img = Image.open('cat.png')

# 创建一个新的数组，并将图像的像素值复制到这个数组中
img_array = np.array(img)

# 如果数组是只读的，复制一份可写的副本
if not img_array.flags.writeable:
    img_array = img_array.copy()

# 将颜色值扩展为RGBA格式，设置透明度为255
rgba_color = [255, 0, 0, 255]  # 红色，完全不透明

# 将数组中某个位置的像素值设为红色
img_array[100, 100] = rgba_color

# 将修改后的数组转换为图像对象
modified_img = Image.fromarray(img_array)

# 显示图像
modified_img.show()

# 保存图像
img.save('cat12.png')



